home *** CD-ROM | disk | FTP | other *** search
/ Windows 6-Pak - Disc 6 / Windows 6-Pak (InfoMagic) (Disc 6) (1999).ISO / Network-Management-Tools / RSU32.ZIP / RELNOTES.TXT < prev    next >
Text File  |  1998-06-09  |  15KB  |  380 lines

  1. RSU32 RELEASE NOTES
  2.  
  3. 09-JUN-98 V1.22
  4.  
  5. SynchronizeDir options "ForceNewer" added, which modifies "Overwrite" (and 
  6. thus can only be specified in conjunction with it) and forces modified but 
  7. newer files in the destination directory to be kept.
  8.  
  9. 26-APR-98 V1.21
  10.  
  11. SynchronizeDir options "CreateEmptyDirs" added, which causes SynchronizeDir
  12. to create directories in the destination path even if they are empty in the 
  13. source path. The default behaviour is to create directories with files only.
  14.  
  15. 13-APR-98 V1.2
  16.  
  17. Credit Card Payment added.
  18.  
  19. 15-MAR-98 V1.13pl5
  20.  
  21. The IfRegValueExist command can now be used to query the existence of the 
  22. default value by omitting the <value> parameter.
  23.  
  24. 14-OCT-97 V1.13pl4
  25.  
  26. User abort now hopefully really yields errorlevel 17.
  27. If an external command cannot be found, a more accuarate error message will be
  28. displayed.
  29.  
  30. 18-SEP-97 V1.13pl3
  31.  
  32. User abort now yields errorlevel 17.
  33.  
  34. 21-JUL-97 V1.13pl2
  35.  
  36. There was a bug in RSU32's conflict management. It was fixed. 
  37. Also, RSU32 did not properly return focus to the calling process. This was also
  38. fixed.
  39.  
  40. 16-JUL-97 V1.13pl1
  41.  
  42. There was a bug in 1.13's new feature that only those dirs in the target that 
  43. actually contain files after synchronization are created. Now it should work.
  44. Also, a sanity check was included. If the destination directory is a subdir of
  45. the source, it is automatically excluded from synchronization (to avoid non-
  46. terminating loops). The same happens if the source directory is a subdirectory
  47. of the destination dir.
  48.  
  49. 14-JUL-97 V1.13
  50.  
  51. This version fixes several bugs within the environment variables handling and 
  52. the registry manipulation commands. Also, if SynchronizeDir is used with 
  53. FilesLike and DirsLike (or ExcludeDir and ExcludeFile), only those directories 
  54. from which files/dirs where actually copied are created in the destination 
  55. path. Now there is also a check for enough free space (and a warning message if 
  56. there is not) after 2 Megabytes of copied data in SynchronizeDir.
  57.  
  58. 11-JUN-97 V1.12
  59.  
  60. The command line switch /quiet was added. If specified, the registered version
  61. of RSU32 produces no output whatsoever (and will show no window). If /debug is
  62. specified along with /quiet, the debug file is written. This switch has no 
  63. effect in the unregistered version of RSU32. Please note that RSU32 will never
  64. finish if in quiet mode commands are executed that require user input, such as
  65. "pause".
  66.  
  67. 01-JUN-97 V1.11
  68.  
  69. RSU32 now displays additional information if file security information cannot
  70. be obtained or set. Also, this feature now works more reliably. Auditing
  71. information is now also copied if the "CopyAudit" option is specified in 
  72. addition to "CopySecurity". RSU32 must be run with BackupRead and BackupWrite
  73. privileges in order for CopyAudit to work. CopyAudit does not work alone, only
  74. in conjunction with CopySecurity.
  75. WARNING: If CopyAudit is specifed and RSU32 is not run with BackupRead and
  76. BackupWrite privileges, NO file security information will be copied, even if
  77. the privileges would allow for the owner information and the discretionary ACL 
  78. to be copied!
  79.  
  80. 25-MAY-97 V1.1
  81.  
  82. A bug that caused RSU32 to hang if used with undefined environment variables 
  83. has been fixed.
  84. A new option for SynchronizeDir has been added: CopySecurity. Under Windows NT,
  85. this will copy the enhanced file attributes, user/group information and any
  86. associated discretionary ACL's during copy operations. Under Windows 95, this 
  87. option has no effect.
  88.  
  89. 28-MAR-97 V1.03
  90.  
  91. A bug within the IF RegValue() command has been fixed.
  92.  
  93. 25-JAN-97 V1.02
  94.  
  95. RSU32 now properly aborts the synchronization if the network goes down in all
  96. cases. A bug in earlier versions caused data loss in some instances when during 
  97. a synchronization over a network the network went down and the DELETE parameter 
  98. was specified. Be sure to upgrade!
  99.  
  100. 22-JAN-97 V1.01
  101.  
  102. A bug within IniAddLine that allowed to add the same line even if it was 
  103. already present has been fixed.
  104.  
  105. 05-JAN-97 V1.0
  106.  
  107. Final Release of RSU32 1.0. After half a year of an integrated beta testing/
  108. extended development phase, RSU32 has been thoroughly tested and is very stable
  109. now. No known bugs remain (although there are probably still quite a few 
  110. unknown left).
  111.  
  112. 30-DEC-96 R0.985ß
  113.  
  114. Oops - There was a bug in R0.984 that I didn't see - a case of optimizer-beats-
  115. effectivity. Fixed.
  116.  
  117. 29-DEC-96 R0.984ß
  118.  
  119. RSU32 now will also recoginze two files as equal (provided file name and size
  120. match) if the two file times differ by no more than +-23 hours and +- 30 
  121. seconds. This will allow RSU32 to cope with a WAN that spans several 
  122. time zones. Supersedes teh behaviour in R0.983ß.
  123.  
  124. 25-DEC-96 R0.983ß
  125.  
  126. RSU32 is now »lazier« in the comparison of File Dates/Times. Due to some as yet
  127. unexplained behaviour in Windows NT 4, some files which are supposed to be 
  128. equal in date and time differ very slightly. RSU32 now considers one file
  129. equal to another if the file sizes and names are the same and the file time 
  130. differs by no more than 30 seconds (and the hour differs by no more than 1).
  131.  
  132. 12-DEC-96 R0.982ß
  133.  
  134. A bug has been fixed in command line option handling. A command line option 
  135. has been added: /NOABORT will disable the Abort button in the RSU32 main 
  136. window. It will also disable the key combination ALT+F4 and any other close 
  137. method.
  138.  
  139. 04-DEC-96 R0.981ß
  140.  
  141. RSU's helper app, SPAWN.EXE, is now found even if RSU has not been started from
  142. the directory where it resides.
  143. Besides, a bug with SynchronizeDir's Report feature and another with the 
  144. environment handling has been fixed.
  145.  
  146. 28-NOV-96 R0.98ß
  147.  
  148. RSU32 now checks for different file times using the built-in API function
  149. "CompareFileTime". Besides, some minor GUI changes and bug fixes.
  150.  
  151. 27-OCT-96 R0.97ß
  152.  
  153. bug fix... this is getting boring ;-)
  154.  
  155. 20-OCT-96 R0.96ß
  156.  
  157. Just another tiny bug fix...
  158.  
  159. 10-OCT-96 R0.957ß
  160.  
  161. Just a minor bug fix.
  162.  
  163. 06-OCT-96 R0.956ß
  164.  
  165. Several fixes in the INI* commands have been made and the display of the
  166. intro screen has been speeded up.
  167. Besides, it should give me more info on why NT 4 is so unruly in respect
  168. to the self-made 3D-look of RSU32.
  169.  
  170. 04-OCT-96 R0.955ß
  171.  
  172. Just another test version.. no bug fixes, no improvements.
  173.  
  174. 03-OCT-96 R0.95ß
  175.  
  176. This version fixes minor bugs concerning If-Registry commands that caused
  177. RSU32 to hang in some (very particular) cases.
  178. It also hopes to improve visual quality (what a phrase!) in Windows NT 4,
  179. under which OS it previously showed weird behaviour in its main window
  180. (the left one).
  181.  
  182. 02-OCT-96 R0.947ß
  183.  
  184. This version searches SPAWN.EXE in its initial startup directory. It also
  185. fixes a bug that made tracking the thumbbar in the output window impossible.
  186. Furthermore, it should speed up the display in the output window with many
  187. lines due to added high-speed assembler code.
  188.  
  189. 30-SEP-96 R0.946ß (in the early morning/late night hours...)
  190.  
  191. This version tracks everything it does within its function SpawnExternal,
  192. in which the weird behaviour under Windows NT takes place.
  193.  
  194. Nothing else has been changed or added - I'm still stuck with this one.
  195.  
  196. 29-SEP-96 R0.945ß
  197.  
  198. This version has no major enhancements nor bug fixes. It is intended to give
  199. me more detailed information on RSU32's misbehaviour under Windows NT
  200. when spawning external applications.
  201.  
  202. 24-SEP-96 R0.94ß
  203.  
  204. This version changes the method by which it communicates to child processes
  205. (i.e. DOS programs, such as del or xcopy), thereby obsoleting the usage of
  206. TMP-files and introducing the concept of anonymous pipes.
  207.  
  208. The helper application SPAWN.EXE must be in the same directory as RSU32.EXE.
  209.  
  210. 22-SEP-96 R0.93ß
  211.  
  212. Only Bug Fixes.
  213.  
  214. 08-SEP-96 R0.92ß
  215.  
  216. RSU32 is now a fully-featured multi-threaded application, which allows for
  217. a smoother, more responsive behaviour of the GUI.
  218. Several small bugs have been eliminated.
  219.  
  220. 28-AUG-96 R0.91ß
  221.  
  222. RSU32 now supports more command line options. In order to see the output
  223. window, you have to specify the /OUTPUT parameter. Otherwise, RSU32 will
  224. not show the output window. You can also save the content of the output
  225. window to a file, using the parameter "/LOG file.ext" (you do not need to
  226. specify the /OUTPUT parameter for this to work).
  227. Many small bugs, especially in If Registry- and RegXXX-commands in
  228. conjunction with Windows NT have been eliminated.
  229.  
  230. 09-JUN-96 R0.55ß
  231.  
  232. RSU32 now can be run without a command line. In such a case, it scans the 
  233. WIN.INI file for the line "Default Command Options=..." in the section 
  234. [RSU32].
  235. A bug with the /TRACE option has been fixed.
  236.  
  237. 06-JUN-96 R0.5ß
  238.  
  239. Besides fixing some minor bugs, especially in the new Registry manipulation
  240. commands and changing the icon (BTW: If you have an idea for a cool icon,
  241. please let me know), this version introduces three new commands:
  242.  
  243. 1.) If RegKeyExist({where}) {key} then
  244. 2.) If RegValueExist {value} then
  245. 3.a)  If RegValue({value}) = {content} then
  246. 3.b)  If RegValue({value}) <> {content} then
  247. 3.c)  If RegValue({value}) < {content} then
  248. 3.d)  If RegValue({value}) > {content} then
  249. 3.e)  If RegValue({value}) <= {content} then
  250. 3.f)  If RegValue({value}) >= {content} then
  251.  
  252. The first command finds out whether the key {key} in the registry {where}
  253. (currently only supports "local" and remote servers) exists. It does NOT open
  254. the key. The key most previously opened remains open and untouched. The {key} 
  255. parameter may be relative to the current open key.
  256. The second command determines whether a value in the currently open key
  257. exists.
  258. The remaining commands take the content of the value {value} in the currently
  259. open key and compare it to {content} using the specified operator.
  260. The form of {content} depends on the type of the value being examined. It can
  261. have the same formats as in the RegSetValue command.
  262.  
  263. 26-MAY-96 R0.35ß
  264.  
  265. As testing and development of RSU32 proceeds, I am now implementing the
  266. Registry manipulation commands in RSU32. 
  267. In the final release, RSU32 should be able to process registries on the
  268. local machine, on the network and text file-based registries (such as created
  269. when you export a registry or a key in the REGEDIT program).
  270. (drop the text files - I spare them for a later version. None in 1.0!)
  271. As of now, the former two are implemented (local and remote registries). Of
  272. these, the manipulation of the local registry has been tested in some detail.
  273. The commands are as follows:
  274.  
  275. RegOpenKey {where} {key}
  276. RegSetValue {value}:{type}:{content}
  277. RegDeleteKey {where} {key}
  278. RegDeleteValue {value}
  279.  
  280. The RegOpenKey command opens, or, if not already present, creates the key
  281. specified by {key}.
  282. The RegSetValue command sets (and in doing so possibly creates) a value of
  283. the type {type} to the content {content}.
  284. The RegDeleteKey command deletes the key {key} with all of its subkeys and
  285. values.
  286. The RegDeleteValue removes one value (i.e. the one specified by {value}) from 
  287. the current key.
  288.  
  289. In order for RegSetValue and RegDeleteValue to work, the key must have been
  290. opened by RegOpenKey first. In later stages of RSU32 beta testing, there
  291. will be If RegKeyExist, If RegValueExist, and If RegValue = {something}
  292. commands to enable the RSU program to determine whether specified keys/values
  293. exist and what they contain.
  294.  
  295. The option {where} can be either "Local", or a server name on the current
  296. network (e.g. \\LONDONSERVER7), or a file name or a UNC name of a text file
  297. (which is not yet supported). "Local" denotes the local registry and a server
  298. name denotes the registry of the specified server. A file or UNC name denotes
  299. a text file that contains registry information and is to be manipulated.
  300.  
  301. Keys have the format \\KEY\SUBKEY\SUBKEY\....\SUBKEY, e.g. 
  302. \\HKEY_LOCAL_MACHINE\System\CurrentControlSet. 
  303.  
  304. Long key names can be word-wrapped before any backslash (\), such as:
  305.  
  306. RegOpenKey Local \\HKEY_LOCAL_MACHINE\System
  307.           \CurrentControlSet
  308.           \Services
  309.  
  310. Please note that the name of the topmost key must be preceded by two 
  311. backslashes (\\).
  312.  
  313. Keys can also be relative to the currently open key. For instance, the
  314. combination of the two commands
  315.  
  316. RegOpenKey Local \\HKEY_LOCAL_MACHINE\System\CurrentControlSet
  317. RegOpenKey Local Services\Arbitrators
  318.  
  319. opens (and possibly creates) the key 
  320. \\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Arbitrators
  321. in the local registry.
  322.  
  323. Please note that both commands refer to the same registry. If the second
  324. command referred to a remote registry or a file, the key name would have been
  325. considered complete (rather than relative) and the function would have failed
  326. (as Services\Arbitrators is not a valid complete key name).
  327.  
  328. The {type} specifier in the RegSetValue command can be REG_SZ, REG_EXPAND_SZ, 
  329. REG_MULTI_SZ, REG_DWORD, REG_DWORD_LITTLE_ENDIAN, REG_DWORD_BIG_ENDIAN or
  330. REG_BINARY.
  331. The format of {content} depends on the type specified. 
  332. REG_DWORD, REG_DWORD_LITTLE_ENDIAN and REG_DWORD_BIG_ENDIAN require one
  333. single unsigned DWORD (which can either be specified as a hex value, e.g.
  334. 0xFFFFFFFF, or as a decimal value, e.g. 4294967296). A DWORD stores 32 bits of
  335. unsigned data. This means a DWORD contains any number between (and including)
  336. 0 to 4294967296.
  337. REG_SZ and REG_EXPAND_SZ require one single character string enclosed in
  338. quotes (").
  339. REG_MULTI_SZ requires one or more character strings enclosed in quotes and
  340. delimited by spaces ( ) and/or commas (,). 
  341. REG_BINARY requires one or more bytes in hexadecimal or decimal form (e.g.
  342. 0xFF or 255) delimited by commas (,).
  343.  
  344. 08-MAY-96 R0.2ß
  345.  
  346. As a result of first testing, I have found and removed several minor 
  347. bugs, as well as included several new features in RSU32.
  348. You can now specify /TRACE as an command line option. If you do so, RSU 
  349. will stop after every line in the RSU program file until you press a 
  350. key. This allows you to debug the program more thoroughly.
  351. Furthermore, there is a command PAUSE - which stops until a key is 
  352. pressed. I have also included the command SHELL, which allows you to 
  353. execute DOS commands. Syntax is SHELL <dos command>.
  354.  
  355. 24-APR-96 R0.1ß
  356.  
  357. Thanks for your interest in RSU32. Please let me point out that this 
  358. version is still quite untested, and that any kind of errorneous 
  359. behaviour may occur! It would therefore be unwise to use RSU32 on live 
  360. machines.
  361. RSU32 has the same functionality as RSU for DOS, with the following 
  362. exceptions:
  363.  
  364. * The IF-BIOS command is not supported. It's function will later be 
  365. accomodated by the Registry commands (which will allow to manipulate and 
  366. query the Windows Registry). These, however, are not yet implemented.
  367.  
  368. * The possibility to apply the INI-commands to text files (through the 
  369. use of the REM [Section] syntax) is no longer supported.
  370.  
  371. The SynchronizeDir function should be working exactly as in RSU for DOS, 
  372. except that you can specify long path names and UNC's. However, the code 
  373. for the function is also new, so that proper function cannot be 
  374. guaranteed.
  375.  
  376. Please do report any bugs you may find and suggestions on the improval 
  377. of RSU32! It will greatly help me make the program as reliable and 
  378. user-friendly as possible in the shortest possible time.
  379.